import axios from 'axios' //引入
let service=axios.create({
    // baseURL:'/api',//基准路径
    baseURL: process.env.REACT_APP_BASE_URL,
    timeout:6*1000,//超时时间
})

//设置请求拦截器
service.interceptors.request.use(
    (config)=>{
         //一般情况下,在这里设置请求头( 这些请求头应该是服务端必须要求携带的 )
        config.headers.Authorization='Bearer'+' '+localStorage.getItem('token')
        return config
    },
    (error)=>{
        return Promise.reject(error)
    }
)
//设置响应拦截器
service.interceptors.response.use(
    (res)=>{
        return res;
    },
    (error)=>{
         //一般情况下, 在这里处理服务端返回的错误码
        if(error.response.status==401){
            alert('身份验证失败，登录过期，请重新登录')
             //跳转到登录页
             //删除过期的token
        }else if(error.response.status==404){
            alert('访问路径有误！')
        }else if(error.response.status==500){
            alert('服务器内部出错！')
        }
        return Promise.reject(error)
    }
)

export default service;